package com.wjm.servlet;

import com.wjm.http.HttpRequest;
import com.wjm.http.HttpResponse;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templateresolver.FileTemplateResolver;

import java.io.PrintWriter;

/**
 * Data:2022年08月24日
 * Author:wjm
 * Content:
 *
 *   去修改的业务逻辑
 *   用于发送用户修改的信息
 *
 */
public class ToUpdateUserServlet extends ServerServlet{

    @Override
    public void service(HttpResponse response,HttpRequest request){

        //获取客户端传来的信息
        String username = request.getParameters("user");
        String password = request.getParameters("pwd");
        String sex = request.getParameters("sex");
        String age = request.getParameters("age");

        //创建模板引擎
        TemplateEngine templateEngine = new TemplateEngine();
        //创建模板解析器
        FileTemplateResolver resolver = new FileTemplateResolver();
        //给解析器设置解析模板
        resolver.setTemplateMode("html");
        //给解析器设置字符集
        resolver.setCharacterEncoding("utf-8");
        //将解析器加到模板引擎中
        templateEngine.setTemplateResolver(resolver);

        //创建context数据存储对象
        Context context = new Context();
        //向容器中加入要解析的数据
        context.setVariable("name",username);//第一个参数是在html页面中，动态数据的一个表示
        context.setVariable("password",password);
        context.setVariable("sex",sex);
        context.setVariable("age",age);
        //利用模板引擎将数据和静态页面结合，生成动态页面
        String html = templateEngine.process("./webapps/myweb/toupdate.html",context);
        System.out.println("结合后的页面"+html);

        //获取输出流
        PrintWriter printWriter = response.getPrintWriter();
        printWriter.println(html);


    }


}
